reflect.Value.typ (field)
98 uses
reflect (current package)
deepequal.go#L42: if v1.typ.ptrdata == 0 {
makefunc.go#L104: fl |= flag(v.typ.Kind())
makefunc.go#L105: rcvr := Value{v.typ, v.ptr, fl}
value.go#L41: typ *rtype
value.go#L97: if v.typ.size != goarch.PtrSize || !v.typ.pointers() {
value.go#L108: t := v.typ
value.go#L278: return Value{v.typ.ptrTo(), v.ptr, fl | flag(Pointer)}
value.go#L292: if v.typ.Elem().Kind() != Uint8 {
value.go#L303: if v.typ.Elem().Kind() != Int32 {
value.go#L361: t := (*funcType)(unsafe.Pointer(v.typ))
value.go#L752: if v.typ == nil {
value.go#L849: if v.typ.Kind() == Interface {
value.go#L850: tt := (*interfaceType)(unsafe.Pointer(v.typ))
value.go#L866: rcvrtype = v.typ
value.go#L867: ms := v.typ.exportedMethods()
value.go#L872: if !v.typ.nameOff(m.name).isExported() {
value.go#L875: ifn := v.typ.textOff(m.ifn)
value.go#L877: t = (*funcType)(unsafe.Pointer(v.typ.typeOff(m.mtyp)))
value.go#L887: t := v.typ
value.go#L1121: return v.typ.Len()
value.go#L1171: if v.typ.NumMethod() == 0 {
value.go#L1186: if ifaceIndir(v.typ) {
value.go#L1207: tt := (*ptrType)(unsafe.Pointer(v.typ))
value.go#L1222: tt := (*structType)(unsafe.Pointer(v.typ))
value.go#L1258: if v.Kind() == Pointer && v.typ.Elem().Kind() == Struct {
value.go#L1281: if v.Kind() == Ptr && v.typ.Elem().Kind() == Struct {
value.go#L1283: return Value{}, errors.New("reflect: indirection through nil pointer to embedded struct field " + v.typ.Elem().Name())
value.go#L1298: if f, ok := v.typ.FieldByName(name); ok {
value.go#L1309: if f, ok := v.typ.FieldByNameFunc(match); ok {
value.go#L1345: tt := (*arrayType)(unsafe.Pointer(v.typ))
value.go#L1368: tt := (*sliceType)(unsafe.Pointer(v.typ))
value.go#L1570: tt := (*arrayType)(unsafe.Pointer(v.typ))
value.go#L1594: tt := (*mapType)(unsafe.Pointer(v.typ))
value.go#L1605: if (tt.key == stringType || key.kind() == String) && tt.key == key.typ && tt.elem.size <= maxValSize {
value.go#L1607: e = mapaccess_faststr(v.typ, v.pointer(), k)
value.go#L1616: e = mapaccess(v.typ, v.pointer(), k)
value.go#L1633: tt := (*mapType)(unsafe.Pointer(v.typ))
value.go#L1644: mapiterinit(v.typ, m, &it)
value.go#L1704: t := (*mapType)(unsafe.Pointer(iter.m.typ))
value.go#L1727: t := (*mapType)(unsafe.Pointer(iter.m.typ))
value.go#L1731: key = key.assignTo("reflect.MapIter.SetKey", v.typ, target)
value.go#L1732: typedmemmove(v.typ, v.ptr, key.ptr)
value.go#L1745: t := (*mapType)(unsafe.Pointer(iter.m.typ))
value.go#L1768: t := (*mapType)(unsafe.Pointer(iter.m.typ))
value.go#L1772: elem = elem.assignTo("reflect.MapIter.SetValue", v.typ, target)
value.go#L1773: typedmemmove(v.typ, v.ptr, elem.ptr)
value.go#L1784: mapiterinit(iter.m.typ, iter.m.pointer(), &iter.hiter)
value.go#L1845: if v.typ == nil {
value.go#L1848: if v.flag&flagMethod != 0 || uint(i) >= uint(v.typ.NumMethod()) {
value.go#L1851: if v.typ.Kind() == Interface && v.IsNil() {
value.go#L1857: return Value{v.typ, v.ptr, fl}
value.go#L1862: if v.typ == nil {
value.go#L1868: return v.typ.NumMethod()
value.go#L1877: if v.typ == nil {
value.go#L1883: m, ok := v.typ.MethodByName(name)
value.go#L1894: tt := (*structType)(unsafe.Pointer(v.typ))
value.go#L1937: bitSize := v.typ.size * 8
value.go#L1950: bitSize := v.typ.size * 8
value.go#L1982: if v.typ.ptrdata == 0 {
value.go#L2032: tt := (*chanType)(unsafe.Pointer(v.typ))
value.go#L2065: tt := (*chanType)(unsafe.Pointer(v.typ))
value.go#L2090: x = x.assignTo("reflect.Set", v.typ, target)
value.go#L2093: typedmemclr(v.typ, v.ptr)
value.go#L2095: typedmemmove(v.typ, v.ptr, x.ptr)
value.go#L2115: if v.typ.Elem().Kind() != Uint8 {
value.go#L2126: if v.typ.Elem().Kind() != Int32 {
value.go#L2216: tt := (*mapType)(unsafe.Pointer(v.typ))
value.go#L2218: if (tt.key == stringType || key.kind() == String) && tt.key == key.typ && tt.elem.size <= maxValSize {
value.go#L2220: if elem.typ == nil {
value.go#L2221: mapdelete_faststr(v.typ, v.pointer(), k)
value.go#L2232: mapassign_faststr(v.typ, v.pointer(), k, e)
value.go#L2243: if elem.typ == nil {
value.go#L2244: mapdelete(v.typ, v.pointer(), k)
value.go#L2255: mapassign(v.typ, v.pointer(), k, e)
value.go#L2313: tt := (*arrayType)(unsafe.Pointer(v.typ))
value.go#L2319: typ = (*sliceType)(unsafe.Pointer(v.typ))
value.go#L2333: return Value{v.typ, unsafe.Pointer(&t), v.flag}
value.go#L2375: tt := (*arrayType)(unsafe.Pointer(v.typ))
value.go#L2381: typ = (*sliceType)(unsafe.Pointer(v.typ))
value.go#L2457: return v.typ
value.go#L2463: if v.typ.Kind() == Interface {
value.go#L2465: tt := (*interfaceType)(unsafe.Pointer(v.typ))
value.go#L2470: return v.typ.typeOff(m.typ)
value.go#L2473: ms := v.typ.exportedMethods()
value.go#L2478: return v.typ.typeOff(m.mtyp)
value.go#L2524: if v.typ == nil {
value.go#L2548: if v.typ.ptrdata == 0 {
value.go#L2695: stringCopy = sk == String && dst.typ.Elem().Kind() == Uint8
value.go#L2702: de := dst.typ.Elem()
value.go#L2704: se := src.typ.Elem()
value.go#L2834: tt := (*chanType)(unsafe.Pointer(ch.typ))
value.go#L2862: tt := (*chanType)(unsafe.Pointer(ch.typ))
value.go#L3037: case directlyAssignable(dst, v.typ):
value.go#L3044: case implements(dst, v.typ):
value.go#L3064: panic(context + ": value of type " + v.typ.String() + " is not assignable to type " + dst.String())
value.go#L3074: op := convertOp(t.common(), v.typ)
value.go#L3076: panic("reflect.Value.Convert: value of type " + v.typ.String() + " cannot be converted to type " + t.String())